//
// Created by wujehy on 2020/8/1.
//

#include "MyCodecType.h"

CodecBase *MyCodecType::clone()
{
    return new MyCodecType();
}

int MyCodecType::tryDecode(Slice data, Slice &msg)
{
    if (data.size() == 1 && data[0] == 0x04)
    {
        msg = data;
        return 1;
    }

    // 接受的数据 大于 5
    if (data.size() > 5)
    {
        msg = Slice( data.data(), data.size());
        return data.size();
    }
    return 0;
}

void MyCodecType::encode(Slice msg, Buffer &buf)
{
    buf.append( msg );
}
